import axios from 'axios'
import store from '@/store'
const service = axios.create({
    baseURL: 'http://localhost:8081/api', //若是mock请求，不需要跨域处理
    timeout: 10000, // 请求超时时间
    // withCredentials: true // 允许携带cookie
  })
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

// 请求拦截器
// axios.interceptors.request.use(function (config) {
//     return config
// }, function (err) {
//     return Promise.reject(err)
// })
service.interceptors.request.use(
    config => {
      //浏览器参数
      // if (Cookies.get('store')) {
      //   let token = 'Bearer ' + JSON.parse(Cookies.get('store')).token;
       
      // }
      //  
      // 将token添加到每一个接口的参数中
      // 判断请求的类型：如果是post请求就把默认参数拼到data里面；如果是get请求就拼到params里面
  
      // if (token) {
      //   config.headers.Authorization=token;
      //   if (config.method === 'post') {
      //     config.data = {
      //       token,
      //       ...config.data
      //     }
      //   } else if (config.method === 'get') {
      //     config.params = {
      //       token,
      //       ...config.params
      //     }
      //   }
      // } else{
  
      // }
      if (store.state.token) {
        config.headers['authorization'] = store.state.token;
       }
      if (config.method === 'post') {
        config.data = {
          ...config.data
        }
      } else if (config.method === 'get') {
        config.params = {
          ...config.params
        }
      }
      return config
    },
    error => {
      return Promise.reject(error)
    })
// 响应拦截器
service.interceptors.response.use(function (response) {
    return response
}, function (err) {
    return Promise.reject(err)
})

export default service
